Pre-transit and post-transit facilitation of in-vehicle services

ABSTRACT

An approach to facilitating provisioning of in-vehicle services is provided. Trip-identifying information may be obtained from a user-provided device. The trip-identifying information may identify a trip that is to occur on the vehicle. A list of in-vehicle services, which are available for the trip on the vehicle, may be determined based on the trip-identifying information. The list of in-vehicle services may be provided to the user-provided device. A selection of at least one in-vehicle service that is to be provided during the trip may be received from the user-provided device. A request for the at least one in-vehicle service may be generated based on the selection.

FIELD OF THE DISCLOSURE

This disclosure relates generally to pre-transit and post-transitfacilitation of in-vehicle services for transit on a vehicle.

BACKGROUND

Transit providers, such as taxi companies, limousine companies, buscompanies, railway companies, airlines, etc., may install in-vehicleentertainment and service systems in their vehicles to entertain theirpassengers, to enable attendants to better serve the passengers, etc.,during transit on the vehicles. For example, commercial planes aregenerally equipped with in-flight entertainment (IFE) systems toaccommodate their passengers' desire for entertainment while in-transitto their destinations. However, among other issues, typical transitproviders do not provide their passengers with a convenient way ofenabling their passengers to select or prepare, before departure of avehicle, in-vehicle services that they are to be provided during transiton the vehicle, or to extend those in-vehicle services after thepassengers leave the vehicle.

SUMMARY

One aspect of the disclosure relates to a system configured tofacilitate provisioning of in-vehicle services, in accordance with oneor more implementations. In exemplary implementations, trip-identifyinginformation may be obtained from one or more user-provided devices todetermine a list of in-vehicle services for a trip that is identified inthe trip-identify information. The list of in-vehicle services may beprovided to the user-provided device to enable a selection of at leastone in-vehicle service to be provided during the trip. In this way, forinstance, the system enables users (e.g., passengers or other users) toselect or prepare, before the departure of the vehicle, in-vehicleservices that they are to be provided during transit on the vehicle.

In some implementations, the system may include one or more servers. Theserver(s) may be configured to communicate with one or more clientcomputing devices according to a client/server architecture. The usersmay access the system via the client computing devices. The clientcomputing devices may include one or more user-provided devices.

The server(s) may be configured to execute one or more computer programmodules to facilitate provisioning of in-vehicle services. The computerprogram modules may include one or more of a pre-departure module, apost-arrival module, and/or other modules.

The pre-departure module may be configured to obtain trip-identifyinginformation from a user-provided device. The trip-identifyinginformation may, for instance, identify a trip that is to occur on thevehicle. In some implementations, the trip-identifying information maycomprise a carrier identifier that identifies a carrier, a tripidentifier that identifies the trip, and/or a passenger identifier thatidentifies a passenger.

The pre-departure module may be configured to determine a list ofin-vehicle services, which are available for the trip on the vehicle,based on the trip-identifying information. In certain implementations,the list of in-vehicle services may comprise one or more content itemsthat include video content, audio content, image content, an electronicbook, a game, an advertisement, an application, or other content items.In some implementations, the list of in-vehicle services may compriseone or more service items that include a food, a beverage, earphones, apillow, a blanket, Internet service, or other service items.

The pre-departure module may be configured to provide the list ofin-vehicle services to the user-provided device. In variousimplementations, the pre-departure module may be configured to providethe list of in-vehicle services such that the list of in-vehicleservices is provided to the user-provided device before a boarding timeassociated with the trip. In some implementation, the pre-departuremodule may be configured to provide the list of in-vehicle services suchthat the list of in-vehicle services is provided to the user-provideddevice after a boarding time associated with the trip, but beforedeparture of the vehicle.

The pre-departure module may be configured to receive, from theuser-provided device, a selection of at least one in-vehicle servicethat is to be provided during the trip. In one implementation, thepre-departure module may be configured to generate a request for the atleast one in-vehicle service based on the selection. In someimplementations, the pre-departure module may be configured to cause therequest to be communicated to an in-vehicle computer system thatprovides the selected at least one in-vehicle service.

In certain implementations, the selected at least one in-vehicle servicemay include a content item to be provided by an in-vehicle computersystem during the trip. The in-vehicle computer system may not have theselected content item stored in a memory of the in-vehicle computersystem. In some implementations, the pre-departure module may beconfigured to determine that the content item is not available at thein-vehicle computer system. The pre-departure module may obtain thecontent item, for instance, based on the determination that the contentitem is not available at the in-vehicle computer system. Thepre-departure module may be configured to provide the content item tothe in-vehicle computer system for provisioning by the in-vehiclecomputer system to the user-provided device.

In various implementations, the selected at least one in-vehicle servicemay include a content item. In one implementation, the pre-departuremodule may be configured to obtain the content item based on therequest, and provide the content item to the user-provided device (e.g.,directly to the user-provided device, via the in-vehicle computersystem, etc.).

In some implementations, the selected at least one in-vehicle servicemay include a content item that is to expire such that the content itemstored in the user-provided device is to become inaccessible based on atime criteria and/or a location criteria. In certain implementations,the post-arrival module may be configured to determine that the contentitem has expired. In one implementation, the post-arrival module may beconfigured to cause the content item to be inaccessible at theuser-provided device.

In various implementations, the pre-departure module may be configuredto obtain passenger-identifying information that identifies a passenger.The pre-departure module may be configured to determine a special statusof the passenger based on the passenger-identifying information. Thepre-departure module may be configured to offer at least one serviceitem for the passenger based on the special status. In oneimplementation, the at least one service item may be reserved forpassengers having the special status.

These and other features, and characteristics of the present technology,as well as the methods of operation and functions of the relatedelements of structure and the combination of parts and economies ofmanufacture, will become more apparent upon consideration of thefollowing description and the appended claims with reference to theaccompanying drawings, all of which form a part of this specification,wherein like reference numerals designate corresponding parts in thevarious figures. It is to be expressly understood, however, that thedrawings are for the purpose of illustration and description only andare not intended as a definition of the limits of the invention. As usedin the specification and in the claims, the singular form of “a”, “an”,and “the” include plural referents unless the context clearly dictatesotherwise.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrates a system configured to facilitate provisioning ofin-vehicle services, in accordance with one or more implementations.

FIG. 2 illustrates a diagram of an in-vehicle computer system on avehicle, in accordance with one or more implementations.

FIGS. 3A-3C illustrate diagrams of network architectures forfacilitating provisioning of in-vehicle services, in accordance with oneor more implementations.

FIG. 4 illustrates a method for facilitating provisioning of in-vehicleservices, in accordance with one or more implementations.

FIG. 5 illustrates a method for facilitating provisioning of contentitems by an in-vehicle computer system, in accordance with one or moreimplementations.

FIG. 6 illustrates a method for facilitating expiration of contentitems, in accordance with one or more implementations.

DETAILED DESCRIPTION

FIG. 1 illustrates a system 100 configured to facilitate provisioning ofin-vehicle services, in accordance with one or more implementations. Insome implementations, system 100 may include one or more servers 102.Server(s) 102 may be configured to communicate with one or more clientcomputing devices 104 according to a client/server architecture. Theusers may access system 100 via client computing devices 104. Clientcomputing devices 104 may include one or more user-provided devices.

As used herein, a user-provided device is provided by a user duringtransit on a vehicle (e.g., a user-provided device may be owned by theuser and brought onto the vehicle by the user, may be owned by a transitprovider and rented by the user, etc.). The user-provided device mayinclude applications for in-vehicle services as well as other userapplications unrelated to the in-vehicle services. The user-provideddevice may not be a dedicated device for use with the in-vehiclecomputer system. By way of example, the one or more user-provideddevices may include one or more of laptop computers, tablet computers,netbooks, smartphones, or other computing devices that are provided byone or more users during transit on a vehicle.

Server(s) 102 may be configured to execute one or more computer programmodules to facilitate provisioning of in-vehicle services. The computerprogram modules may include one or more of a pre-departure module 106, apost-arrival module 108, and/or other modules.

Pre-departure module 106 may be configured to obtain trip-identifyinginformation from a user-provided device. The trip-identifyinginformation may, for instance, identify a trip that is to occur on thevehicle. In some implementations, the trip-identifying information maycomprise a carrier identifier that identifies a carrier, a tripidentifier that identifies the trip, and/or a passenger identifier thatidentifies a passenger. It is noted that, in various implementations,the trip-identifying information may be obtained from other sources,such as an in-vehicle computer system, a local kiosk (e.g., at anairport, bus station, etc.), or other computer systems (e.g., airportcomputer system, bus station computer system, etc.).

Pre-departure module 106 may be configured to determine a list ofin-vehicle services, which are available for the trip on the vehicle,based on the trip-identifying information. In certain implementations,the list of in-vehicle services may comprise one or more content itemsthat include video content, audio content, image content, an electronicbook, a game, an advertisement, an application, or other content items.In some implementations, the list of in-vehicle services may compriseone or more service items that include a food, a beverage, earphones, apillow, a blanket, Internet service, or other service items. In variousimplementations, the list of in-vehicle services may include access toservices, such as shopping (e.g., transit provider store, a third partystore, etc.), chatting (e.g., text, voice, video, etc.), or otherservices. In one implementation, at least some of the in-vehicleservices may be provided for free. For example, at least some of thein-vehicle services may be provided at no costs to passengers. Inanother implementation, at least some of the in-vehicle services may beprovided at cost. For example, the passengers may be required to pay toobtain the in-vehicle services.

Pre-departure module 106 may be configured to provide the list ofin-vehicle services to the user-provided device. In variousimplementations, pre-departure module 106 may be configured to providethe list of in-vehicle services such that the list of in-vehicleservices is provided to the user-provided device before a boarding timeassociated with the trip. By way of example, a passenger associated withthe user-provided device may be determined to be within a predeterminedpre-boarding time period, and the list of in-vehicle services may beprovided to the user-provided device based on the determination that thepassenger is within the predetermined pre-boarding time period. In thisway, one or more relevant lists of in-vehicle services may be providedto the user-provided devices in accordance with the pre-boarding timeperiod so that the passengers associated with the user-provided devicesmay be presented with the relevant list of in-vehicle services to choosefrom. In one use case, during the pre-boarding time period, theuser-provided devices may be provided with a list of available seatupgrades associated with special in-vehicle services that are reservedfor passengers with those seat upgrades. As such, transit providers maybe able to sell the available seat upgrades to the passengers via theconvenience of their own user-provided devices.

By way of another example, the passenger may be provided with a firstlist of in-vehicle services before a first boarding time associated witha trip and provided with a second list of in-vehicle services before asecond boarding time associated with the trip. In one use case, forinstance, the passenger may be taking a trip that includes multiplestops or the use of multiple vehicles for the trip. Thus, in somescenarios, the passenger may be provided a list of in-vehicle servicesbefore boarding of another vehicle or re-boarding of a vehicle.

In some implementation, pre-departure module 106 may be configured toprovide the list of in-vehicle services such that the list of in-vehicleservices is provided to the user-provided device after a boarding timeassociated with the trip, but before departure of the vehicle. Forexample, a passenger associated with the user-provided device may bedetermined to be within a predetermined boarding time period, and thelist of in-vehicle services may be provided to the user-provided devicebased on the determination that the passenger is within thepredetermined boarding time period. In this way, one or more relevantlists of in-vehicle services may be provided to the user-provideddevices in accordance with the boarding time period so that thepassengers associated with the user-provided devices may be presentedwith the relevant list of in-vehicle services to choose from.

In one scenario, during the boarding time period of an airplane, theuser-provided devices may be provided with a list of non-electroniccontent items (e.g., paper books, puzzles, playing cards, etc.). Thepassengers may, for instance, be more likely to buy those items duringthe boarding time period than other periods associated with their tripbecause there is a significant period of time in which the passengersare unable to use their electronic devices (e.g., a time period timeimmediately after departure of the airplane) and may want thenon-electronic content items to pass the time.

In some implementations, pre-departure module 106 may be configured toprovide a list of in-vehicle services to the user-provided device aftera landing of the vehicle but before disembarking of a passengerassociated with the user-provided device, after the landing and afterdisembarking of the passenger, or other event.

Pre-departure module 106 may be configured to receive, from theuser-provided device, a selection of at least one in-vehicle servicethat is to be provided during the trip. In one implementation,pre-departure module 106 may be configured to generate a request for theat least one in-vehicle service based on the selection. In someimplementations, pre-departure module 106 may be configured to cause therequest to be communicated to an in-vehicle computer system thatprovides the selected at least one in-vehicle service.

For example, FIG. 2 illustrates a diagram of an in-vehicle computersystem 200 on a vehicle (e.g., a plane), in accordance with one or moreimplementations. As shown, in-vehicle computer system 200 includes anelectronic equipment (EE) bay 202 and wireless access points (WAPs) 204.EE bay 202 may include one or more servers for facilitating provisioningin-vehicle services to passengers via their user-provided devices orother devices. In one use case, the one or more servers of thein-vehicle computer system 200 may handle requests to provision theselected at least one in-vehicle service for one or more passengers. Forexample, if the provisioning of the selected at least one in-vehicleservice include provisioning of content items, the servers of thein-vehicle computer system 200 may provide or reserve one or morecontent items that are stored at the in-vehicle computer system 200to/for user-provided devices after the passengers have boarded, afterthe vehicle has departed, or after one or more other triggering events.If the provisioning of the selected at least one in-vehicle serviceinclude provisioning of service items, the servers of the in-vehiclecomputer system 200 may communicate requests of the service items toattendants on board the vehicle at an appropriate time (e.g., beforeboarding, after boarding and before departure, after departure, afterarrival at the destination, etc.).

In certain implementations, the selected at least one in-vehicle servicemay include a content item to be provided by an in-vehicle computersystem during the trip. The in-vehicle computer system may not have theselected content item stored in a memory of the in-vehicle computersystem. In some implementations, pre-departure module 106 may beconfigured to determine that the content item is not available at thein-vehicle computer system. Pre-departure module 106 may obtain thecontent item, for instance, based on the determination that the contentitem is not available at the in-vehicle computer system. Pre-departuremodule 106 may be configured to provide the content item to thein-vehicle computer system for provisioning by the in-vehicle computersystem to the user-provided device. In this way, passengers may receivetheir selected content items at their user-provided devices via thein-vehicle computer system at the appropriate time (e.g., after theairplane is safely in the air), without having to waste their cell datausage on the content (e.g., by avoiding download of content from theInternet via their cell data plans), or at a faster download speed(e.g., wireless in-vehicle network may transmit movies or other largecontent items to the user-provided devices at rapid speeds compared withspeeds of a cellular data network).

In one scenario, with respect to FIG. 2, the servers of EE bay 202 maybe configured to store one or more content items, for instance, toenable passengers of the user-provided devices to obtain access to theone or more content items without an Internet connection or otherwise aconnection to a network external to the vehicle. For example, in-vehiclecomputer system 200 may utilize WAPs 204 to facilitate one or morecommunication sessions through which in-vehicle computer system 200 maycommunicate with the one or more user-provided devices or other devices,or through which the one or more user-provided devices may communicatewith in-vehicle computer system 200, one or more other user-provideddevices, or other devices. These communications may, for instance,include the receipt of content items at the user-provided devices.

In another scenario, when a passenger associated with the user-provideddevice selects content items to be provided by the in-vehicle computersystem, pre-departure module 106 may create one or more private channelsfor the passenger based on the selected content items. The one or moreprivate channels may, for instance, be configured such that passengermay use the user-provided device to access the private channels beforeboarding the vehicle, after boarding the vehicle, during designatedtimes (e.g., only during transit on the vehicle, while the passenger isin-transit, etc.), or at any time (e.g., the private channels createdfor the passenger may be persistent channels accessible by the passengerat any time). In yet another scenario, pre-departure module 106 mayutilize preference information associated with the passenger to createthe private channels that are customized for the passenger.

In various implementations, the selected at least one in-vehicle servicemay include a content item. In one implementation, pre-departure module106 may be configured to obtain the content item based on the request,and provide the content item to the user-provided device (e.g., directlyto the user-provided device, via the in-vehicle computer system, etc.).In another implementation, pre-departure module 106 may be configured toprovide the content item to the user-provided device such that thecontent item becomes accessible at the user-provided device afterboarding of the vehicle or during transit on the vehicle.

In one scenario, for instance, a passenger associated with theuser-provided device at an airport may interact with pre-departuremodule 106 (e.g., hosted at a local kiosk, a remote central computersystem, etc.) to preload movies, episodes, video clips, games, e-books,or other content items onto the user-provided device. However, while thecontent item may be stored on the user-provided device, the passengermay not be able to play or otherwise access the content item until thepassenger boards her plane.

In some implementations, the selected at least one in-vehicle servicemay include a content item that is to expire such that the content itemstored in the user-provided device is to become inaccessible based on atime criteria and/or a location criteria. By way of example, in oneimplementation, the content item may be configured such that the contentitem becomes inaccessible via the user-provided device based on apassenger associated with the user-provided device no longer being intransit. In one use case, the content item may include the estimatedarrival time of the passenger at one of her destination stops or herfinal destination at the expiration time. If, for instance, thepassenger attempts to access the content item after the estimatedarrival time, the content item may not be played or otherwise bepresented (e.g., an application on the user-provided device may know notto present the content item, the application may delete the content itemupon the attempted access, etc.).

In certain implementations, post-arrival module 108 may be configured todetermine that the content item has expired. In one implementation,post-arrival module 108 may be configured to cause the content item tobe inaccessible at the user-provided device. For example, post-arrivalmodule 108 may be configured to cause the content item to beinaccessible at the user-provided device based on the determination thatthe content item has expired. In one scenario, if the expiration timeassociated with the content item is when the passenger is no longer intransit, post-arrival module 108 may provide the user-provided devicewith an indication to delete or disable the content item whenpost-arrival module 108 determines that the passenger is no longer intransit. An application (or other agent) of the user-provided device mayreceive the indication and delete/disable the content item from/on theuser-provided device.

In one implementation, post-arrival module 108 may be configured tooffer to extend or remove the expiration associated with the contentitem based on a determination that the content item is about to or hasexpired. For example, content items that are “rented” to the passengersmay expire after the vehicle has arrived at one of the destination stopsor the final destination. Upon arrival, post-arrival module 108 mayoffer the passengers via their user-provided devices the chance topurchase and keep their “rented” content items such that the contentitems will permanently remain accessible to the passengers from theiruser-provided devices.

In another implementation, at least some content items may be providedto the passengers via their user-provided devices for free. For example,content items may be provided to the user-provided devices for freewithout the passengers incurring costs for the content items. Thosecontent items may be accessible by the passengers during transit on thevehicle, while waiting to board the vehicle at the boarding gate, orduring other times/locations. In some scenarios, those content items mayremain accessible by the passengers from their user-provided deviceswithout having to incur costs (e.g., associated with renting,purchasing, etc.). In one scenario, transit providers may provide freetransit-provider magazines, free advertisement content, etc. In anotherscenario, transit providers may be provide one or more free movies,episodes, video clips, games, applications, or other content items.

In certain implementations, post-arrival module 108 may provide thepassengers via their user-provided devices one or more content itemsrelating to post-arrival assistance. For example, post-arrival module108 may provide the passengers with a map of the destination airport, amap of the destination area, an application that offers interactivetravel guides, or other post-arrival assistance-related content items.

In some implementations, post-arrival module 108 may provide thepassengers via their user-provided devices one or more content itemsthat relate to surveying the passengers. In one use case, post-arrivalmodule 108 may provide the user-provided devices with an applicationthat enables the passengers to rate the attendants, the facilitates, theentertainment, etc., associated with the transit of the passengers.

In various implementations, pre-departure module 106 may be configuredto obtain passenger-identifying information that identifies a passenger.The passenger-identifying information may, for instance, be obtainedfrom the user-provided device, the in-vehicle computer system on which apassenger associated with the user-provided device is to board for thetrip, or other source. Pre-departure module 106 may be configured todetermine a special status of the passenger based on thepassenger-identifying information. For example, the passenger may be auser of the user-provided device. Pre-departure module 106 may beconfigured to offer at least one service item for the passenger based onthe special status. In one implementation, the at least one service itemmay be reserved for passengers having the special status. The offeringof the at least one service item may be communicated to an in-vehiclecomputer system on the vehicle which the passenger is to board for thetrip to cause the in-vehicle compute system to provision the at leastone service item for the passenger.

It is noted that, in some implementations, the list of in-vehicleservices may be provided to an in-vehicle computer system, a local kiosk(e.g., at an airport, bus station, etc.), or other computer systems(e.g., airport computer system, bus station computer system, etc.). Inone implementation, the selection of the at least one in-vehicle servicemay be received from the in-vehicle computer system, the local kiosk, orother computer systems. For example, a kiosk at an airport gate mayreceive the list of in-vehicle services, and a passenger may utilize thekiosk to select the in-vehicle services that she desires. Based on theselection, the selected in-vehicle services may be provided to thepassenger.

Co-pending patent application, filed Mar. 15, 2013, entitled “IN-VEHICLESERVICES FOR USER-PROVIDED DEVICES,” U.S. patent application Ser. No.13/843,864, co-pending patent application, filed Mar. 15, 2013, entitled“IN-VEHICLE SERVICES THROUGH ATTENDANT DEVICES, USER-PROVIDED DEVICES,AND/OR AN IN-VEHICLE COMPUTER SYSTEM,” U.S. patent application Ser. No.13/843,990, and co-pending patent application, filed Mar. 15, 2013,entitled “ADMINISTRATION AND CUSTOMIZATION PLATFORM FORIN-VEHICLE-SERVICES,” U.S. patent application Ser. No. 13/844,169, areall incorporated by reference in their entireties herein.

Server(s) 102, client computing devices 104, external resources 110,and/or other components may be operatively linked via one or moreelectronic communication links. For example, such electroniccommunication links may be established, at least in part, via a networksuch as the Internet and/or other networks. It will be appreciated thatthis is not intended to be limiting, and that the scope of thisdisclosure includes implementations in which server(s) 102, clientcomputing devices 104, external resources 110, and/or other componentsmay be operatively linked via some other communication media.

A given client computing device 104 may include one or more processorsconfigured to execute computer program modules. The computer programmodules may be configured to enable an expert or user associated withclient computing device 104 to interface with system 100 and/or externalresources 110, and/or provide other functionality attributed herein toclient computing devices 104. By way of example, client computing device104 may include one or more of a desktop computer, a laptop computer, atablet computer, a netbook, a smartphone, or other computing devices.

External resources 110 may include sources of information, hosts and/orproviders outside of system 100, external entities participating withsystem 100, and/or other resources. In some implementations, some or allof the functionality attributed herein to external resources 110 may beprovided by resources included in system 100.

In some implementations, server(s) 102 may include an electronic storage112, one or more processor(s) 114, and/or other components. Server(s)102 may include communication lines, or ports to enable the exchange ofinformation with a network and/or other computing platforms.Illustration of server(s) 102 in FIG. 1 is not intended to be limiting.Server(s) 102 may include a plurality of hardware, software, and/orfirmware components operating together to provide the functionalityattributed herein to server(s) 102. For example, server(s) 102 may beimplemented by a cloud of computing platforms operating together asserver(s) 102.

Electronic storage 112 may comprise non-transitory storage media thatelectronically stores information. The electronic storage media ofelectronic storage 112 may include one or both of system storage that isprovided integrally (i.e., substantially non-removable) with server(s)102 and/or removable storage that is removably connectable to server(s)102 via, for example, a port (e.g., a USB port, a firewire port, etc.)or a drive (e.g., a disk drive, etc.). Electronic storage 112 mayinclude one or more of optically readable storage media (e.g., opticaldisks, etc.), magnetically readable storage media (e.g., magnetic tape,magnetic hard drive, floppy drive, etc.), electrical charge-basedstorage media (e.g., EEPROM, RAM, etc.), solid-state storage media(e.g., flash drive, etc.), and/or other electronically readable storagemedia. Electronic storage 112 may include one or more virtual storageresources (e.g., cloud storage, a virtual private network, and/or othervirtual storage resources). Electronic storage 112 may store softwarealgorithms, information determined by processor(s) 114, informationreceived from server(s) 102, information received from client computingdevices 104, and/or other information that enables server(s) 102 tofunction as described herein.

Processor(s) 114 is configured to provide information processingcapabilities in server(s) 102. As such, processor(s) 114 may include oneor more of a digital processor, an analog processor, a digital circuitdesigned to process information, an analog circuit designed to processinformation, a state machine, and/or other mechanisms for electronicallyprocessing information. Although processor(s) 114 is shown in FIG. 1 asa single entity, this is for illustrative purposes only. In someimplementations, processor(s) 114 may include a plurality of processingunits. These processing units may be physically located within the samedevice, or processor(s) 114 may represent processing functionality of aplurality of devices operating in coordination. Processor(s) 114 may beconfigured to execute modules 106, 108, and/or other modules.Processor(s) 114 may be configured to execute modules 106, 108, and/orother modules by software; hardware; firmware; some combination ofsoftware, hardware, and/or firmware; and/or other mechanisms forconfiguring processing capabilities on processor(s) 114.

It should be appreciated that although modules 106 and 108 areillustrated in FIG. 1 as being co-located within a single processingunit, in implementations in which processor(s) 114 includes multipleprocessing units, one or more of modules 106 and/or 108 may be locatedremotely from the other modules. The description of the functionalityprovided by the different modules 106 and/or 108 described below is forillustrative purposes, and is not intended to be limiting, as any ofmodules 106 and/or 108 may provide more or less functionality than isdescribed. For example, one or more of modules 106 and/or 108 may beeliminated, and some or all of its functionality may be provided byother ones of modules 106 and/or 108. As another example, processor(s)114 may be configured to execute one or more additional modules that mayperform some or all of the functionality attributed below to one ofmodules 106 and/or 108.

FIGS. 3A-3C illustrate diagrams of network architectures 300 forfacilitating provisioning of in-vehicle services, in accordance with oneor more implementations. As discussed, the one or more computer programmodules of server(s) 102 may communicate with user-provide devices, anin-vehicle computer system, or other components of the system 100. Forexample, a selection of an in-vehicle service may be received byserver(s) 102, which may then generate a request for the one in-vehicleservice based on the selection and cause the request to be communicatedto the in-vehicle computer system. For illustrative purposes, in thisparticular scenario, server(s) 102 are discussed with respect to belocated at computer systems 302 a, 302 b, or 302 c.

With respect to FIG. 3A, server(s) 102 may be located at computer system302 a which may communicate via non-local area network 304 (e.g., theInternet) with user-provided device 306 and in-vehicle computer system308 (e.g., on a plane). With respect to FIG. 3B, server(s) 102 may belocated at computer system 302 b. Because computer system 302 b may beconnected to user-provided device 306 directly or via a wired/wirelesslocal area network, user-provided device 306 may obtain content items orotherwise communicate with the server(s) 102 without necessarilyconnecting to the Internet. Computer system 302 b may, for instance, bein-airport computer system, a kiosk at an airport, or other localdevices. In one use case, where computer system 302 b is a kiosk thatoffers content, passengers or other users may utilize theiruser-provided devices 306 to obtain content items (e.g., movies,episodes, video clips, songs, games, e-book, etc.) directly from thekiosk. The offered content items may be purchased or rented from thekiosk. The offered content items may be immediately accessible (e.g.,before boarding), accessible while in-transit on a vehicle associatedwith in-vehicle computer system 308 (e.g., preloaded on theuser-provided device 306, but becoming accessible while in-transit afterboarding the plane), accessible during a particular time period (e.g.,between boarding time and arrival time), or accessible in accordancewith other criteria.

With respect to FIG. 3C, server(s) 102 may be located at computer system302 c. Computer system 302 c may, for instance, be collocated with thein-vehicle computer system (e.g., in the plane) or may be a separatecomputer system. If computer system 302 c is a separate computer systemfrom in-vehicle computer system 308, server(s) 102 may nonethelesscommunicate with in-vehicle computer system 308 without an Internetconnection, for instance, when the plane hosting in-vehicle computersystem 308 arrives at the airport at which the computer system 302 c islocated.

FIG. 4 illustrates a method for facilitating provisioning of in-vehicleservices, in accordance with one or more implementations. The operationsof method 400 presented below are intended to be illustrative. In someimplementations, method 400 may be accomplished with one or moreadditional operations not described, and/or without one or more of theoperations discussed. Additionally, the order in which the operations ofmethod 400 are illustrated in FIG. 4 and described below is not intendedto be limiting.

In some implementations, method 400 may be implemented in one or moreprocessing devices (e.g., a digital processor, an analog processor, adigital circuit designed to process information, an analog circuitdesigned to process information, a state machine, and/or othermechanisms for electronically processing information). The one or moreprocessing devices may include one or more devices executing some or allof the operations of method 400 in response to instructions storedelectronically on an electronic storage medium. The one or moreprocessing devices may include one or more devices configured throughhardware, firmware, and/or software to be specifically designed forexecution of one or more of the operations of method 400.

At an operation 402, trip-identifying information may be obtained from auser-provided device. The trip-identifying information may identify atrip that is to occur on the vehicle. In some implementations, thetrip-identifying information may comprise a carrier identifier thatidentifies a carrier, a trip identifier that identifies the trip, and/ora passenger identifier that identifies a passenger. Operation 402 may beperformed by a pre-departure module that is the same as or similar topre-departure module 106, in accordance with one or moreimplementations.

At an operation 404, a list of in-vehicle services, which are availablefor the trip on the vehicle, may be determined based on thetrip-identifying information. In certain implementations, the list ofin-vehicle services may comprise one or more content items that includevideo content, audio content, image content, an electronic book, a game,an advertisement, an application, or other content items. In someimplementations, the list of in-vehicle services may comprise one ormore service items that include a food, a beverage, earphones, a pillow,a blanket, Internet service, or other service items. Operation 404 maybe performed by a pre-departure module that is the same as or similar topre-departure module 106, in accordance with one or moreimplementations.

At an operation 406, the list of in-vehicle services may be provided tothe user-provided device. Operation 406 may be performed by apre-departure module that is the same as or similar to pre-departuremodule 106, in accordance with one or more implementations. In variousimplementations, with respect to operation 406, the list of in-vehicleservices may be provided such that the list of in-vehicle services isprovided to the user-provided device before a boarding time associatedwith the trip. By way of example, a passenger associated with theuser-provided device may be determined to be within a predeterminedpre-boarding time period, and the list of in-vehicle services may beprovided to the user-provided device based on the determination that thepassenger is within the predetermined pre-boarding time period.

In some implementation, with respect to operation 406, the list ofin-vehicle services may be provided such that the list of in-vehicleservices is provided to the user-provided device after a boarding timeassociated with the trip, but before departure of the vehicle. Forexample, a passenger associated with the user-provided device may bedetermined to be within a predetermined boarding time period, and thelist of in-vehicle services may be provided to the user-provided devicebased on the determination that the passenger is within thepredetermined boarding time period.

At an operation 408, a selection of at least one in-vehicle service thatis to be provided during the trip may be received from the user-provideddevice. Operation 408 may be performed by a pre-departure module that isthe same as or similar to pre-departure module 106, in accordance withone or more implementations.

At an operation 410, a request for the at least one in-vehicle servicemay be generated based on the selection. Operation 410 may be performedby a pre-departure module that is the same as or similar topre-departure module 106, in accordance with one or moreimplementations.

At an operation 412, the request may be caused to be communicated to thein-vehicle computer system that provides the selected at least onein-vehicle service. In some implementations, the request may be causedto be communicated to the in-vehicle computer system to cause thein-vehicle computer system to provision the selected at least onein-vehicle service for a passenger associated with the user-provideddevice. Operation 412 may be performed by a pre-departure module that isthe same as or similar to pre-departure module 106, in accordance withone or more implementations.

At an operation 414, passenger-identifying information may be obtained.In some implementations, the passenger-identifying information may beobtained from the user-provided device, the in-vehicle computer systemon which a passenger associated with the user-provided device is toboard for the trip, or other source. Operation 414 may be performed by apre-departure module that is the same as or similar to pre-departuremodule 106, in accordance with one or more implementations.

At an operation 416, a special status of a passenger may be determined.In certain implementations, the special status of the passenger may bedetermined based on the passenger-identifying information. The passengermay, for instance, be a user of the user-provided device. Operation 416may be performed by a pre-departure module that is the same as orsimilar to pre-departure module 106, in accordance with one or moreimplementations.

At an operation 418, at least one service item may be offered for thepassenger based on the special status. The at least one service itemmay, for instance, be reserved for passengers having the special status.In various implementations, the offering of the at least one serviceitem may be communicated to an in-vehicle computer system on the vehiclewhich the passenger is to board for the trip. In some implementation,the offering of the at least one service item may be communicated to thein-vehicle computer system to cause the in-vehicle compute system toprovision the at least one service item for the passenger. Operation 418may be performed by a pre-departure module that is the same as orsimilar to pre-departure module 106, in accordance with one or moreimplementations.

FIG. 5 illustrates a method for facilitating provisioning of contentitems by an in-vehicle computer system, in accordance with one or moreimplementations. The operations of method 500 presented below areintended to be illustrative. In some implementations, method 500 may beaccomplished with one or more additional operations not described,and/or without one or more of the operations discussed. Additionally,the order in which the operations of method 500 are illustrated in FIG.5 and described below is not intended to be limiting.

In some implementations, method 500 may be implemented in one or moreprocessing devices (e.g., a digital processor, an analog processor, adigital circuit designed to process information, an analog circuitdesigned to process information, a state machine, and/or othermechanisms for electronically processing information). The one or moreprocessing devices may include one or more devices executing some or allof the operations of method 500 in response to instructions storedelectronically on an electronic storage medium. The one or moreprocessing devices may include one or more devices configured throughhardware, firmware, and/or software to be specifically designed forexecution of one or more of the operations of method 500.

At an operation 502, the selected at least one in-vehicle service (e.g.,selected at operation 408) may be determined to include a content itemto be provided by an in-vehicle computer system during the trip. Thecontent item may, for instance, include video content, audio content,image content, an electronic book, a game, and/or an advertisement.Operation 502 may be performed by a pre-departure module that is thesame as or similar to pre-departure module 106, in accordance with oneor more implementations.

At an operation 504, the content item may be determined to not beavailable at the in-vehicle computer system. In some implementations,the content may be determined to not be currently available at thein-vehicle computer system based on a determination that the in-vehiclecomputer system does not have the selected content item stored in amemory of the in-vehicle computer system. Operation 504 may be performedby a pre-departure module that is the same as or similar topre-departure module 106, in accordance with one or moreimplementations.

At an operation 506, the content item may be obtained. In someimplementations, the content item may be obtained via a third partycontent store or other source (e.g., the content item may be locallystored on a network server). Operation 506 may be performed by apre-departure module that is the same as or similar to pre-departuremodule 106, in accordance with one or more implementations.

At an operation 508, the content item may be provided to the in-vehiclecomputer system for provisioning by the in-vehicle computer system tothe user-provided device. Operation 508 may be performed by apre-departure module that is the same as or similar to pre-departuremodule 106, in accordance with one or more implementations.

FIG. 6 illustrates a method for facilitating expiration of contentitems, in accordance with one or more implementations. The operations ofmethod 600 presented below are intended to be illustrative. In someimplementations, method 600 may be accomplished with one or moreadditional operations not described, and/or without one or more of theoperations discussed. Additionally, the order in which the operations ofmethod 600 are illustrated in FIG. 6 and described below is not intendedto be limiting.

In some implementations, method 600 may be implemented in one or moreprocessing devices (e.g., a digital processor, an analog processor, adigital circuit designed to process information, an analog circuitdesigned to process information, a state machine, and/or othermechanisms for electronically processing information). The one or moreprocessing devices may include one or more devices executing some or allof the operations of method 600 in response to instructions storedelectronically on an electronic storage medium. The one or moreprocessing devices may include one or more devices configured throughhardware, firmware, and/or software to be specifically designed forexecution of one or more of the operations of method 600.

At an operation 602, the selected at least one in-vehicle service (e.g.,indicated in the request generated at operation 410) may be determinedto include a content item. In some implementations, the content item mayexpire such that the content item stored in the user-provided device isto become inaccessible based on a time criteria and/or a locationcriteria. The content item may, for instance, include video content,audio content, image content, an electronic book, a game, and/or anadvertisement. Operation 602 may be performed by a pre-departure modulethat is the same as or similar to pre-departure module 106, inaccordance with one or more implementations.

At an operation 604, the content item may be obtained based on therequest. Operation 604 may be performed by a pre-departure module thatis the same as or similar to pre-departure module 106, in accordancewith one or more implementations.

At an operation 606, the content item may be provided to theuser-provided device. In some implementations, the content item may beprovided to the user-provided device such that the content item becomesaccessible at the user-provided device after a boarding of the vehicleor during transit on the vehicle. Operation 606 may be performed by apre-departure module that is the same as or similar to pre-departuremodule 106, in accordance with one or more implementations.

At an operation 608, a determination of whether the content item hasexpired may be effectuated. Operation 608 may be performed by apost-arrival module that is the same as or similar to post-arrivalmodule 106, in accordance with one or more implementations. Responsiveto a determination that the content item has expired, method 600 mayproceed to an operation 610.

At operation 610, the content item may be caused to be inaccessible atthe user-provided device. In some implementations, an indication may beprovided to the user-provided device to delete the content item from theuser-provided device or disable access to the content item. Operation610 may be performed by a post-arrival module that is the same as orsimilar to post-arrival module 106, in accordance with one or moreimplementations.

Although the present technology has been described in detail for thepurpose of illustration based on what is currently considered to be themost practical and preferred implementations, it is to be understoodthat such detail is solely for that purpose and that the technology isnot limited to the disclosed implementations, but, on the contrary, isintended to cover modifications and equivalent arrangements that arewithin the spirit and scope of the appended claims. For example, it isto be understood that the present technology contemplates that, to theextent possible, one or more features of any implementation can becombined with one or more features of any other implementation.

What is claimed is:
 1. A method for facilitating provisioning ofin-vehicle services, the in-vehicle services being requested from one ormore user-provided devices prior to the departure of a vehicle in whichthe in-vehicle services are provided, the method being implemented in acomputer system that includes one or more physical processors programmedto execute one or more computer program instructions which, whenexecuted, perform the method, the method comprising: obtaining, by theone or more physical processors, trip-identifying information relatingto a passenger that is associated with a user-provided device, whereinthe trip-identifying information identifies a trip that is to occur onthe vehicle; determining, by the one or more physical processors,whether a current time is within a predetermined boarding orpre-boarding time period associated with the trip; determining, by theone or more physical processors, a list of in-vehicle services, whichare available for the trip, based on the trip-identifying informationand based on a determination that the current time is within thepredetermined boarding or pre-boarding time period; providing, by theone or more physical processors, the list of in-vehicle services to theuser-provided device; receiving, by the one or more physical processors,a selection of at least one in-vehicle service from the user-provideddevice; and generating, by the one or more physical processors, arequest for the at least one in-vehicle service based on the selection.2. The method of claim 1, wherein the trip-identifying informationcomprises a carrier identifier that identifies a carrier, a tripidentifier that identifies the trip, or a passenger identifier thatidentifies a passenger.
 3. The method of claim 1, wherein the list ofin-vehicle services comprises one or more content items that includevideo content, audio content, image content, an electronic book, a game,advertisement, or an application.
 4. The method of claim 1, wherein thelist of in-vehicle services comprises one or more service items thatincludes a food, a beverage, earphones, a pillow, a blanket, or Internetservice.
 5. The method of claim 1, the method further comprising:causing, by the one or more physical processors, the request to becommunicated to an in-vehicle computer system that provides the selectedat least one in-vehicle service.
 6. The method of claim 1, wherein theselected at least one in-vehicle service includes a content item to beprovided by an in-vehicle computer system during the trip, and whereinthe content item is not stored in a memory of the in-vehicle computersystem at a time of the request for the at least one in-vehicle service,the method further comprising: determining, by the one or more physicalprocessors, that whether the content item is available at the in-vehiclecomputer system in response to the request for the at least onein-vehicle service; obtaining, by the one or more physical processors,the content item; and providing, by the one or more physical processorsbased on a determination that the content item is not available at thein-vehicle computer system, the content item to the in-vehicle computersystem via a network for provisioning by the in-vehicle computer systemto the user-provided device such that the content item is stored at thememory of the in-vehicle computer system before a boarding timeassociated with the trip.
 7. The method of claim 1, wherein the selectedat least one in-vehicle service includes a content item, the methodfurther comprising: obtaining, by the one or more physical processors,the content item based on the request; and providing, by the one or morephysical processors, the content item to the user-provided device suchthat the content item is stored at the user-provided device before thepassenger boards the vehicle, but is not accessible for playback at theuser-provided device until after the passenger boards the vehicle. 8.The method of claim 7, wherein providing the content item to theuser-provided device further comprises pre-loading the content item ontothe user-provided device, the method further comprising: determining, bythe one or more physical processors, whether the passenger is on boardthe vehicle; and enabling, by the one or more physical processor,playback access of the content item via the user-provided device basedon a determination that the passenger is on board the vehicle.
 9. Themethod of claim 1, the method further comprising: receiving, by the oneor more physical processors, a request for the list of in-vehicleservices from the user-provided device, wherein the current time is atime of the receipt of the request for the list of in-vehicle services,and wherein determining whether the current time is within thepredetermined boarding or pre-boarding time period comprises determiningwhether the time of the receipt of the request for the list ofin-vehicle services is within the predetermined boarding or pre-boardingtime period.
 10. The method of claim 1, wherein the computer systemcomprises an intermediary computer device located at a facility forboarding of the vehicle, wherein the list of in-vehicle services isprovided to the user-provided device via the intermediary computerdevice, and wherein the selection of the at least one in-vehicle serviceis received at the intermediary computer device, the method furthercomprising: providing, by the intermediary computer device, the requestfor the at least one in-vehicle service to an in-vehicle computer systemon the vehicle.
 11. The method of claim 1, wherein determining whetherthe current time is within the predetermined boarding or pre-boardingtime period comprises determining whether the current time is less thana predetermined amount of time from a boarding time scheduled for thevehicle.
 12. The method of claim 1, the method further comprising:receiving, by the one or more physical processors, a request for asecond list of in-vehicle services after landing of the vehicle at adestination of the passenger; determining, by the one or more physicalprocessors, whether the vehicle has landed and whether the passenger hasleft the vehicle; and providing, by the one or more physical processors,the second list of in-vehicle services to the user-provided device basedon a determination that the vehicle has landed and that the passengerhas not left the vehicle.
 13. A system for facilitating provisioning ofin-vehicle services, the in-vehicle services being requested from one ormore user-provided devices prior to the departure of a vehicle in whichthe in-vehicle services are provided, the system comprising: one or morephysical processors programmed to execute one or more computer programinstructions which, when executed, cause the one or more physicalprocessors to: obtain trip-identifying information relating to apassenger that is associated with a user-provided device, wherein thetrip-identifying information identifies a trip that is to occur on thevehicle; determine whether a current time is within a predeterminedboarding or pre-boarding time period associated with the trip; determinea list of in-vehicle services, which are available for the trip on thevehicle, based on the trip-identifying information and based on adetermination that the current time is within the predetermined boardingor pre-boarding time period; provide the list of in-vehicle services tothe user-provided device; receive a selection of at least one in-vehicleservice from the user-provided device; and generate a request for the atleast one in-vehicle service based on the selection.
 14. The system ofclaim 13, wherein the trip-identifying information comprises a carrieridentifier that identifies a carrier, a trip identifier that identifiesthe trip, or a passenger identifier that identifies a passenger.
 15. Thesystem of claim 13, wherein the list of in-vehicle services comprisesone or more content items that include video content, audio content,image content, an electronic book, a game, an advertisement, or anapplication.
 16. The system of claim 13, wherein the list of in-vehicleservices comprises one or more service items that includes a food, abeverage, earphones, a pillow, a blanket, or Internet service.
 17. Thesystem of claim 13, wherein the one or more physical processors arefurther caused to: cause the request to be communicated to an in-vehiclecomputer system that provides the selected at least one in-vehicleservice.
 18. The system of claim 13, wherein the selected at least onein-vehicle service includes a content item to be provided by anin-vehicle computer system during the trip, wherein the content item isnot stored in a memory of the in-vehicle computer system at a time ofthe request for the at least one in-vehicle service, and wherein the oneor more physical processors are further caused to: determine whether thecontent item is available at the in-vehicle computer system in responseto the request for the at least one in-vehicle service; obtain thecontent item; and provide, based on a determination that the contentitem is not available at the in-vehicle computer system, the contentitem to the in-vehicle computer system via a network for provisioning bythe in-vehicle computer system to the user-provided device such that thecontent item is stored at the memory of the in-vehicle computer systembefore a boarding time associated with the trip.
 19. The system of claim13, wherein the selected at least one in-vehicle service includes acontent item, and wherein the one or more physical processors arefurther caused to: obtain the content item based on the request; andprovide the content item to the user-provided device such that thecontent item is stored at the user-provided device before the passengerboards the vehicle, but is not accessible for playback at theuser-provided device until after the passenger boards the vehicle. 20.The system of claim 19, wherein providing the content item to theuser-provided device further comprises pre-loading the content item ontothe user-provided device, wherein the one or more physical processorsare further caused to: determine whether the passenger is on board thevehicle; and enabling playback access of the content item via theuser-provided device based on a determination that the passenger is onboard the vehicle.
 21. The system of claim 13, wherein the one or morephysical processors are further caused to: receive a request for thelist of in-vehicle services from the user-provided device, wherein thecurrent time is a time of the receipt of the request for the list ofin-vehicle services, and wherein determining whether the current time iswithin the predetermined boarding or pre-boarding time period comprisesdetermining whether the time of the receipt of the request for the listof in-vehicle services is within the predetermined boarding orpre-boarding time period.
 22. The system of claim 13, wherein thecomputer system comprises an intermediary computer device located at afacility for boarding of the vehicle, wherein the list of in-vehicleservices is provided to the user-provided device via the intermediarycomputer device, wherein the selection of the at least one in-vehicleservice is received at the intermediary computer device, and wherein theintermediary computer device is caused to: provide the request for theat least one in-vehicle service to an in-vehicle computer system on thevehicle.
 23. The system of claim 13, wherein determining whether thecurrent time is within the predetermined boarding or pre-boarding timeperiod comprises determining whether the current time is less than apredetermined amount of time from a boarding time scheduled for thevehicle.
 24. The system of claim 13, wherein the one or more physicalprocessors are further caused to: receive a request for a second list ofin-vehicle services after landing of the vehicle at a destination of thepassenger; determine whether the vehicle has landed and whether thepassenger has left the vehicle; and provide the second list ofin-vehicle services to the user-provided device based on a determinationthat the vehicle has landed and that the passenger has not left thevehicle.